export default async () => {
  const [err, { encryptedData, rawData, iv, signature }] = await uni.getUserProfile({
    desc: '用于给用户提供更好服务',
  })

  // 执行 小程序 login 获取 code
  const [err1, { code }] = await uni.login()

  // 获取token要的参数 全部都有了
  const params = {
    encryptedData,
    rawData,
    iv,
    signature,
    code,
  }
  // 发送请求 获取token
  // 后端现在有bug 还没有修复， 所以 第一次发送请求的时候 出现问题
  // 第二次一般就成功了！  第二次还不成功， 是你的程序出问题！！！
  const result = await uni.$u.http.post('/users/wxlogin', params)

  const token = result.message.token

  //  发送一次请求 索取token
  return token
}
